import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.resps.Tuple;

import java.util.*;

/**
 * ZSet 练习
 */
public class RedisZSetDemo {


    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        try(Jedis jedis = jedisPool.getResource()){
            test1(jedis);
            test2(jedis);
            test3(jedis);
            test4(jedis);
            test5(jedis);
        }
    }

    /**
     * zadd && zrange
     * @param jedis
     */
    public static void test1(Jedis jedis) {
        jedis.zadd("key", 10, "张三");

        Map<String, Double> map = new HashMap<>();
        map.put("赵云",85.0);
        map.put("吕布",99.0);

        jedis.zadd("key",map);


        List<String> key = jedis.zrange("key", 0, -1);
        System.out.println(key);

        List<Tuple> key1 = jedis.zrangeWithScores("key", 0, -1);
        System.out.println(key1);
    }

    /**
     * zcard 获取元素个数
     * @param jedis
     */
    public static void test2(Jedis jedis){

    }

    /**
     * zrem 删除指定的元素  指定 key 和 member
     * @param jedis
     */
    public static void test3(Jedis jedis){

    }

    /**
     * zrank 获取排名  指定 key 和 member
     * @param jedis
     */
    public static void test4(Jedis jedis){

    }

    public static void test5(Jedis jedis){

    }

}

